package com.sky.service.admin;


import com.sky.annotation.AutoFill;
import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.enumeration.OperationType;
import com.sky.pojo.Dish;
import com.sky.pojo.DishFlavor;
import com.sky.result.PageResult;
import com.sky.vo.DishVO;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface DishService {


   /**添加菜品dish以及dishflavor表*/
    void insertDishService(DishDTO dto);


     /**查询菜品并进行名称分类状态进行模糊查询*/
    PageResult selectDishService(DishPageQueryDTO dto);



    /**根据id删除菜品（- 可以一次删除一个菜品，也可以批量删除菜品
    - 起售中的菜品不能删除
    - 被套餐关联的菜品不能删除
   - 删除菜品后，关联的口味数据也需要删除掉）*/
    void deleteDishService(Integer[] ids);



   /**进行修改先查询菜品信息包含dish表和dish_flavor表*/
    DishVO selectDishAndDishFlavorServise(Integer id);



  /** 修改菜品包含dish表和dish_flavor表，修改dish_flavor表先给他删除再添加就变样成了修改*/
    void updateDishService(DishDTO dto);



/**    在套餐管理添加菜品里查询到套餐下菜品（查询后续添加）*/
    List<Dish> selectCategoryDishService(Integer id);

    /**修改菜品售卖状态*/
    void updateDishStatusService(Integer status,Integer id);

}
